package com.indusfo.spc.mapper;

import com.indusfo.spc.pojo.RoleUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleUserMapper  {
    /**
     * 查询所有的用户授权角色表信息
     *
     * @param
     * @return
     */
    List<RoleUser> selectRoleUserAll(RoleUser roleUser);

    /**
     * 根据用户查询他的角色
     *
     * @param
     * @return
     */
    List<RoleUser> selectRoleUser(@Param("lUserId") Integer lUserId);

    /**
     * 根据用户查询他的角色
     *
     * @param
     * @return
     */
    List<RoleUser> selectRoleId(@Param("lRoleId") Integer lRoleId);

    /**
     * 删除用户角色信息表权限
     *
     * @param
     * @param lDataState
     * @return
     */
    int deleteRoleUser(@Param("lUserId") Long[] lUserId, @Param("lRoleId") Integer lRoleId, @Param("lDataState") Integer lDataState);

    /**
     * 删除用户角色信息
     *
     * @param lRoleId
     * @return
     * @Title: RoleUserMapper
     */
    int deleteRoleUserAll(@Param("lRoleId") Integer lRoleId);

    int deleteRoleUserByRoleId(@Param("lRoleIds") Long[] lRoleIds,
                               @Param("lDataState") Integer lDataState);

    int updateByPrimaryKeySelective(RoleUser roleUser);

    int insertSelective(RoleUser roleUser);
}
